package Gather.Advanced.哈希值.TreeSetLearn;

import java.util.TreeSet;

public class 比较器排序 {
    public static void main(String[] args) {
        /*
         *需求：按照比较器排序对字母进行排序
         * 要求存入四个字符串进行排序
         * 按照长度进行排序，如果一样长则按照首字母进行排序
         */

        //o1:表示当前要添加的元素
        //o2：表示当前已经存在红黑树的元素
        TreeSet<String>tree=new TreeSet<>(( o1, o2) ->{
                //长度排序
                int i=o1.length()-o2.length();
                //如果长度一样则按照字母排序
                i=i==0?o1.compareTo(o2):i;
                return i;
        });

        tree.add("g");
        tree.add("eaf");
        tree.add("caa");
        tree.add("a");

        System.out.println(tree);
    }
}
